package Aula13;

public class EstacionamentoImpl implements Estacionamento{
	
	private Pilha pilha;
	private final int capacidade = 15;
	
	public EstacionamentoImpl(){
		pilha = new Pilha();
	}

	public int entrarCarro(String carro) {
		if(pilha.size() + 1 > capacidade || pilha.contais(carro)) {
			return 0;
		}
		pilha.push(carro);
		return 1;
	}

	public String imprimirDisposicao() {
		if(pilha.isEmpty()){
			return "ESTACIONAMENTO VAZIO";
		}
		Pilha pilhaAux = new Pilha();
		String str = "";
		String separador = " - ";
		while(!pilha.isEmpty()){
			pilhaAux.push(pilha.pop());
		}
		while(!pilhaAux.isEmpty()){
			if(pilhaAux.size() == 1){
				separador = "";
			}
			pilha.push(pilhaAux.pop());
			str += pilha.top() + separador;
		}
		return str;
	}

	public int sairCarro(String carro) {
		Pilha pilhaAux = new Pilha();
		int achou = 0;
		while(!pilha.isEmpty()){
			pilhaAux.push(pilha.pop());
		}
		while(!pilhaAux.isEmpty()){
			if(pilhaAux.top().equals(carro)){
				pilhaAux.pop();
				achou = 1;
			}else{
				pilha.push(pilhaAux.pop());
			}
		}
		return achou;
	}
	
}
